package com.daocao.hua.api;

import com.daocao.hua.api.bean.AddResslistBean;
import com.daocao.hua.api.bean.AddressAddV3Bean;
import com.daocao.hua.api.bean.AlipayListBean;
import com.daocao.hua.api.bean.AlipayOperator;
import com.daocao.hua.api.bean.AlipayRechargeV3Bean;
import com.daocao.hua.api.bean.AllTypeDataBean;
import com.daocao.hua.api.bean.ApplyForBean;
import com.daocao.hua.api.bean.ApplyStatusBean;
import com.daocao.hua.api.bean.AuthSkipBean;
import com.daocao.hua.api.bean.BankCardAuthBean;
import com.daocao.hua.api.bean.BannerBean;
import com.daocao.hua.api.bean.BeeCloudBean;
import com.daocao.hua.api.bean.CertificationDetailBean;
import com.daocao.hua.api.bean.CheckCodeBean;
import com.daocao.hua.api.bean.CheckPhoneRegisterBean;
import com.daocao.hua.api.bean.ChsiBean;
import com.daocao.hua.api.bean.ChsiLoginBean;
import com.daocao.hua.api.bean.ChsiPwdTypeBean;
import com.daocao.hua.api.bean.CodeBean;
import com.daocao.hua.api.bean.ContractBean;
import com.daocao.hua.api.bean.DealApplyV3Bean;
import com.daocao.hua.api.bean.DealDetailBean;
import com.daocao.hua.api.bean.DealEstimateV3Bean;
import com.daocao.hua.api.bean.DealPhotoV3Bean;
import com.daocao.hua.api.bean.EmailBindBean;
import com.daocao.hua.api.bean.EmailIdentityBean;
import com.daocao.hua.api.bean.GogoPayBean;
import com.daocao.hua.api.bean.IdCardIndentityBean;
import com.daocao.hua.api.bean.IncomeCarBean;
import com.daocao.hua.api.bean.IncomeCertBean;
import com.daocao.hua.api.bean.IncomeCertV3Bean;
import com.daocao.hua.api.bean.IncomeHouseBean;
import com.daocao.hua.api.bean.IncomeWorkV3Bean;
import com.daocao.hua.api.bean.IndentityType;
import com.daocao.hua.api.bean.InitAppBean;
import com.daocao.hua.api.bean.JiGuangBean;
import com.daocao.hua.api.bean.LiMuKeyBean;
import com.daocao.hua.api.bean.LiMuSignBean;
import com.daocao.hua.api.bean.LiMuTokenBean;
import com.daocao.hua.api.bean.LoanDetailBean;
import com.daocao.hua.api.bean.LoanResultBean;
import com.daocao.hua.api.bean.LoginBean;
import com.daocao.hua.api.bean.MessageBean;
import com.daocao.hua.api.bean.MessageDetailBean;
import com.daocao.hua.api.bean.MiBaoResetBean;
import com.daocao.hua.api.bean.MiBaoVerifyBean;
import com.daocao.hua.api.bean.ModifyFaceBean;
import com.daocao.hua.api.bean.ModifyIdcardBean;
import com.daocao.hua.api.bean.ModifyPhoneBean;
import com.daocao.hua.api.bean.ModifyPhoneCheckCodeBean;
import com.daocao.hua.api.bean.ModifyPhoneSendCodeBean;
import com.daocao.hua.api.bean.MoneyRewardBean;
import com.daocao.hua.api.bean.MyFundDetailV3Bean;
import com.daocao.hua.api.bean.NewBeginApplyBean;
import com.daocao.hua.api.bean.NewV2BeginApplyBean;
import com.daocao.hua.api.bean.NickNameBean;
import com.daocao.hua.api.bean.NormalRepayBean;
import com.daocao.hua.api.bean.OpinionBean;
import com.daocao.hua.api.bean.PageBean;
import com.daocao.hua.api.bean.PayOrderBean;
import com.daocao.hua.api.bean.PaymentNoticeCancelBean;
import com.daocao.hua.api.bean.PointLogBean;
import com.daocao.hua.api.bean.PrizeIndexBean;
import com.daocao.hua.api.bean.PrizeListBean;
import com.daocao.hua.api.bean.PrizeTakeBean;
import com.daocao.hua.api.bean.RegisterBean;
import com.daocao.hua.api.bean.RelativeAddressBean;
import com.daocao.hua.api.bean.RepayStatusDialogBean;
import com.daocao.hua.api.bean.ResetNewPassBean;
import com.daocao.hua.api.bean.ResetPwdBean;
import com.daocao.hua.api.bean.ResetPwdNewBean;
import com.daocao.hua.api.bean.RetrieveByEmailBean;
import com.daocao.hua.api.bean.RetrieveByEmailV3Bean;
import com.daocao.hua.api.bean.RetrieveByPhone2Bean;
import com.daocao.hua.api.bean.RetrieveByPhoneBean;
import com.daocao.hua.api.bean.RetrieveByPhoneV3Bean;
import com.daocao.hua.api.bean.RetrieveUsernameBean;
import com.daocao.hua.api.bean.ShareMoneyBean;
import com.daocao.hua.api.bean.ShenheBean;
import com.daocao.hua.api.bean.SignBean;
import com.daocao.hua.api.bean.SpreadAddBean;
import com.daocao.hua.api.bean.SpreadListsBean;
import com.daocao.hua.api.bean.SubmitAlertBean;
import com.daocao.hua.api.bean.SubmitApplyBean;
import com.daocao.hua.api.bean.UpdateAddressBean;
import com.daocao.hua.api.bean.UpdateHeadBean;
import com.daocao.hua.api.bean.UploadImageBean;
import com.daocao.hua.api.bean.UploadSubmitIdcardBean;
import com.daocao.hua.api.bean.V3EmailCodeBean;
import com.daocao.hua.api.bean.V3SetNewPassBean;
import com.daocao.hua.api.bean.VersionBean;
import com.daocao.hua.api.bean.WithDrawBean;
import com.daocao.hua.api.bean.XueXinRegisterSubmitBean;
import com.daocao.hua.api.bean.XueXinRegisterV3Bean;
import com.daocao.hua.api.bean.ZhiMaAuthBean;
import com.daocao.hua.api.bean.ZhiMaBean;
import com.daocao.hua.api.bean.ZhiMaCertBean;
import com.daocao.hua.api.bean.ZhiMaCertQueryBean;
import com.daocao.hua.model.AddressModel;
import com.daocao.hua.model.AlertModel;
import com.daocao.hua.model.AlipayListModel;
import com.daocao.hua.model.AlipayRechargeV3Model;
import com.daocao.hua.model.ApplyForModel;
import com.daocao.hua.model.ApplyModel;
import com.daocao.hua.model.ApplyStatusModel;
import com.daocao.hua.model.AuthSkipSetModel;
import com.daocao.hua.model.BankListModel;
import com.daocao.hua.model.BankModel;
import com.daocao.hua.model.BannerModel;
import com.daocao.hua.model.BeeCloudModel;
import com.daocao.hua.model.BeginApplyModel;
import com.daocao.hua.model.BonusModel;
import com.daocao.hua.model.CertificationBasicsModel;
import com.daocao.hua.model.CertificationDetailModel;
import com.daocao.hua.model.CheckPhoneRegisterModel;
import com.daocao.hua.model.ChsiLoginModel;
import com.daocao.hua.model.ChsiModel;
import com.daocao.hua.model.ChsiPwdModel;
import com.daocao.hua.model.ConfirmDilaogModel;
import com.daocao.hua.model.ContactUsModel;
import com.daocao.hua.model.ContentDetailModel;
import com.daocao.hua.model.ContractModel;
import com.daocao.hua.model.DealApplyV3Model;
import com.daocao.hua.model.DealBeforeModel;
import com.daocao.hua.model.DealBeforeV3Model;
import com.daocao.hua.model.DealDetailModel;
import com.daocao.hua.model.DealEstimateV3Model;
import com.daocao.hua.model.DealListV3Model;
import com.daocao.hua.model.DealTypeModel;
import com.daocao.hua.model.DealTypesModel;
import com.daocao.hua.model.DealTypesV3Model;
import com.daocao.hua.model.DealUseModel;
import com.daocao.hua.model.DiscoverIndexModel;
import com.daocao.hua.model.GoPayModel;
import com.daocao.hua.model.HelpModel;
import com.daocao.hua.model.IdentityModel;
import com.daocao.hua.model.InitAppModel;
import com.daocao.hua.model.LiMuApiKeyModel;
import com.daocao.hua.model.LiMuSignModel;
import com.daocao.hua.model.LoanDetailModel;
import com.daocao.hua.model.LoanRecordModel;
import com.daocao.hua.model.LoanResultModel;
import com.daocao.hua.model.LoginAndRegisterModel;
import com.daocao.hua.model.MessageDetailModel;
import com.daocao.hua.model.MessageModel;
import com.daocao.hua.model.MiBaoQuestionModel;
import com.daocao.hua.model.MiBaoVerifyModel;
import com.daocao.hua.model.ModifyFaceModel;
import com.daocao.hua.model.ModifyPhoneCheckCodeModel;
import com.daocao.hua.model.MoneyLogModel;
import com.daocao.hua.model.MoneyRecordModel;
import com.daocao.hua.model.MoneyRewardModel;
import com.daocao.hua.model.MyCertificationModel;
import com.daocao.hua.model.MyFundDetailV3Model;
import com.daocao.hua.model.MyFundInfoModel;
import com.daocao.hua.model.NewBeginApplyModel;
import com.daocao.hua.model.OpinionModel;
import com.daocao.hua.model.PayOrderModel;
import com.daocao.hua.model.PayWayModel;
import com.daocao.hua.model.PointLogModel;
import com.daocao.hua.model.PointRuleModel;
import com.daocao.hua.model.PrizeIndexModel;
import com.daocao.hua.model.PrizeListModel;
import com.daocao.hua.model.QuotaModel;
import com.daocao.hua.model.RechargeModel;
import com.daocao.hua.model.RelativeListModel;
import com.daocao.hua.model.RepayModel;
import com.daocao.hua.model.RepayStatusDialogModel;
import com.daocao.hua.model.ResponseModel;
import com.daocao.hua.model.RestartPayModel;
import com.daocao.hua.model.RetrievePasswordV3Model;
import com.daocao.hua.model.RetrieveUsernameModel;
import com.daocao.hua.model.ShareIndexModel;
import com.daocao.hua.model.ShareInviteLinkModel;
import com.daocao.hua.model.ShareRankingModel;
import com.daocao.hua.model.ShareRecordModel;
import com.daocao.hua.model.SignModel;
import com.daocao.hua.model.SignTaskModel;
import com.daocao.hua.model.SpreadIndexModel;
import com.daocao.hua.model.SpreadListsModel;
import com.daocao.hua.model.SpreadTypeModel;
import com.daocao.hua.model.UploadImageModel;
import com.daocao.hua.model.UserModel;
import com.daocao.hua.model.V3HomeIndexModel;
import com.daocao.hua.model.VersionModel;
import com.daocao.hua.model.WechatModel;
import com.daocao.hua.model.XueXinImageCodeModel;
import com.daocao.hua.model.XueXinLoginCaptchaV3Model;
import com.daocao.hua.model.ZhiMaCertModel;
import com.daocao.hua.model.ZhiMaCertV3Model;
import com.daocao.hua.model.ZhiMaModel;

import io.reactivex.Observable;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;

/**
 * Created by Administrator on 2017/5/14.
 */

public interface ApiService {
    /**
     * 关于我数据
     * Created by Master.Dong on 2016/4/13.
     */
    @GET("/article/index/aboutus")
    Observable<ContentDetailModel> getAboutInfo();


    //    协议
    @POST("/contract")
    Observable<ContractModel> getContract(@Body ContractBean json);

    //采集通话记录
    @POST("/addresslist")
    Observable<ResponseModel> getAddResslistInfo(@Body AddResslistBean item);


    //    获取Banner
    @POST("/banners/index")
    Observable<BannerModel> getBannerInfo(@Body BannerBean item);


    /**
     * app启动初始化数据
     * Created by Master.Dong on 2016/4/13.
     */
    @POST("/appinit")
    Observable<InitAppModel> getInitInfo(@Body InitAppBean item);

    //开始申请贷款
    @POST("/deal/beginapply2")
    Observable<BeginApplyModel> getNewBeginApplyInfo(@Body NewBeginApplyBean item);

    //正式提交贷款申请
    @POST("/deal/submitapply")
    Observable<BeginApplyModel> getSubmitApplyInfo(@Body SubmitApplyBean item);

    //    //上传芝麻积分
    @POST("/zhima/validate")
    Observable<ResponseModel> getZhiMaValidateInfo(@Body ZhiMaBean item);

    @POST("/zhima/authinfoauthorize")
    Observable<ZhiMaModel> getZhiMaAuthInfo(@Body ZhiMaAuthBean item);

    //
    @POST("dob://test.pay.api.dob500.com/antopen/certreturn")
    Observable<ZhiMaCertModel> getZhiMaCertInfo(@Body ZhiMaCertBean item);

    //    芝麻认证结果查询
    @POST("/zhima/certquery")
    Observable<ResponseModel> getZhiMaCertquery(@Body ZhiMaCertQueryBean item);

    //   10.5、人脸识别（芝麻认证）
    @POST("/zhima/cert")
    Observable<ZhiMaCertV3Model> getZhimaCert(@Body ZhiMaCertBean item);

    //    登录
    @POST("/login")
    Observable<LoginAndRegisterModel> getLoginInfo(@Body LoginBean item);

    //    修改昵称
    @POST("/user/updatenickname")
    Observable<ResponseModel> getNicknameInfo(@Body NickNameBean item);

    //    注册
    @POST("/register")
    Observable<LoginAndRegisterModel> getRegisterInfo(@Body RegisterBean item);

    //    注册验证码
    @POST("/verifycode/registercode?")
    Observable<ResponseModel> getCode(@Body CodeBean item);

    //    上传图片
    @POST("/upload")
    Observable<UploadImageModel> uploadImg(@Body UploadImageBean item);

    //    建议
    @POST("/suggestion")
    Observable<ResponseModel> getOpinionInfo(@Body OpinionBean item);

    //    获取建议类型
    @POST("/suggestion/typelist")
    Observable<OpinionModel> getOpinionTypeInfo();

    //检查验证码
    @POST("/verifycode/checkcode")
    Observable<ResponseModel> getCheckCodeInfo(@Body CheckCodeBean item);

    //   修改密码验证码
    @POST("/verifycode/sendcode")
    Observable<ResponseModel> getPwdCode(@Body CodeBean item);

    //    重置密码
    @POST("/user/resetpassword")
    Observable<ResponseModel> getResetPwdInfo(@Body ResetPwdBean item);

    //用户中心设置密码
    @POST("/user/updatepassword")
    Observable<ResponseModel> getUpdatePwdInfo(@Body ResetPwdNewBean item);

    //    获取联系我们的信息
    @GET("/article/index/contactus")
    Observable<ContactUsModel> getContactUsInfo();

    //    帮助数据
    @GET("/article/sos")
    Observable<HelpModel> getHelpInfo();

    //    登录学信网
    @POST("/xuexin/index")
    Observable<ChsiLoginModel> getChsiLoginInfo(@Body ChsiLoginBean item);


    //学信网获取验证码找回密码
    @POST("/xuexin/captcha2")
    Observable<ChsiModel> getChsiImgCodeInfo();

    //学信网获取验证码
    @POST("/xuexin/captcha")
    Observable<XueXinLoginCaptchaV3Model> getChsiCodeInfo(@Body ChsiBean item);

    //    找回密码类型
    @POST("/xuexin/retrievepassword")
    Observable<ChsiPwdModel> getChsiPwdTypeInfo(@Body ChsiPwdTypeBean item);

    //邮箱找回密码
    @POST("/xuexin/retrievebyemail")
    Observable<ChsiModel> getRetrieveByEmailInfo(@Body RetrieveByEmailBean item);

    //    手机找回密码
    @POST("/xuexin/retrievebymobile")
    Observable<ChsiModel> getRetrieveByPhoneInfo(@Body RetrieveByPhoneBean item);

    //    重置密码
    @POST("/xuexin/resetpasswordbymobile")
    Observable<ChsiModel> getRetrieveByPhoneInfo2(@Body RetrieveByPhone2Bean item);

    //交易明细
    @POST("/user/moneylog")
    Observable<DealDetailModel> getDealDetailInfo(@Body DealDetailBean item);

    //银行卡列表
    @GET("/bankcard/banklist")
    Observable<BankListModel> getBankList();

    //    /获取用户姓名
    @GET("/bankcard/realname")
    Observable<BankModel> getBankRealname();

    //    消息中心
    @POST("/usermsg")
    Observable<MessageModel> getMessageInfo(@Body MessageBean item);

    //    //申请进度
    @POST("/deal/applystatus")
    Observable<ApplyForModel> getApplyForInfo(@Body ApplyForBean item);

    //    检查原密码
    @POST("/user/checkpassword")
    Observable<ResponseModel> getCheckPwdInfo(@Body ResetPwdNewBean item);

    //    提现申请
    @POST("/usercarry/apply")
    Observable<ApplyModel> getWithdrawApply(@Body WithDrawBean item);

    //    还钱结果详情
    @POST("/deal/detail")
    Observable<LoanResultModel> getLoanResultInfo(@Body LoanResultBean item);

    //    借款记录
    @POST("/deal/deallist")
    Observable<LoanRecordModel> getLoanRecordInfo();

    //上传身份证
    @POST("/upload/submitidcard")
    Observable<ResponseModel> getSubmitidCard(@Body UploadSubmitIdcardBean item);

    //    身份证验证
    @POST("/upload/idcard/{poi}")
    Observable<IdentityModel> getIdentityInfo(@Path("poi") int poi, @Body IdCardIndentityBean item);

    //    贷款类型
    @GET("/dealtypes")
    Observable<DealTypeModel> getDealTypeInfo();

    //    获取立木 sign
    @POST("/limu/sign")
    Observable<LiMuSignModel> getSign(@Body LiMuSignBean item);

    //    上传TOKEN
    @POST("/limu/token")
    Observable<ResponseModel> uploadToken(@Body LiMuTokenBean item);

    //    获取立木 ApiKey
    @POST("/limu/account")
    Observable<LiMuApiKeyModel> getLiMuKey(@Body LiMuKeyBean item);


    //    用户中心
    @POST("/user")
    Observable<UserModel> getUserInfo();


    //    余额还款
    @POST("/repay/normalrepay")
    Observable<ResponseModel> getNormalRepay(@Body NormalRepayBean item);

    /**
     * 帮助数据
     * Created by Master.Dong on 2016/4/13.
     */
    @GET("/article/index/{id}")
    Observable<ContentDetailModel> getHelpDetailInfo(@Path("id") String id);

    //    消息中心详情
    @POST("/usermsg/detail")
    Observable<MessageDetailModel> getMessageDetailInfo(@Body MessageDetailBean item);

    //    退出登录
    @POST("/logout")
    Observable<LoginAndRegisterModel> getLogoutInfo();

    //    极光推送
    @POST("/jiguang")
    Observable<ResponseModel> getJiGuangInfo(@Body JiGuangBean item);

    //    我的认证
    @POST("/certification/index")
    Observable<MyCertificationModel> getMyCertification();


    //    邮箱认证
    @POST("/certification/email")
    Observable<ResponseModel> getEmailIdentity(@Body EmailIdentityBean item);

    //    查看邮箱认证
    @POST("/certification/details")
    Observable<AllTypeDataBean> getEmailType(@Body IndentityType item);

    //    查看淘宝认证
    @POST("/certification/details")
    Observable<AllTypeDataBean> getTaobaoType(@Body IndentityType item);

    //    查看运营商认证
    @POST("/certification/details")
    Observable<AllTypeDataBean> getYunyingType(@Body IndentityType item);

    //    查看学信认证
    @POST("/certification/details")
    Observable<AllTypeDataBean> getXueXinType(@Body IndentityType item);

    //    上传头像
    @POST("/user/updatehead")
    Observable<ResponseModel> updatehead(@Body UpdateHeadBean item);

    //    我的资金
    @POST("/user/moneylog")
    Observable<MoneyLogModel> getMyFund();

    //    我的资金
    @POST("/user/moneylog")
    Observable<MoneyLogModel> getMyFund(@Body DealDetailBean item);

    //    信用积分
    @POST("/point/loglists")
    Observable<PointLogModel> getPointLog(@Body PointLogBean item);

    //    借款详情
    @POST("/deal/dealdetail")
    Observable<LoanDetailModel> getDealDetail(@Body LoanDetailBean item);

    //    优惠卷
    @POST("/bonus")
    Observable<BonusModel> getBonus(@Body DealDetailBean item);

    //    获取邀请分享有礼
    @POST("/share/index")
    Observable<ShareIndexModel> getShareIndex();

    //    邀请记录
    @POST("/share/records")
    Observable<ShareRecordModel> getShareRecord();

    //    领取现金卷
    @POST("/share/receive")
    Observable<ResponseModel> getShareMoney(@Body ShareMoneyBean item);

    //    上传颜值
    @POST("/upload/photo")
    Observable<ResponseModel> uploadImageFace(@Body UploadImageBean item);

    //    获取支付信息
    @POST("/gopay")
    Observable<GoPayModel> gotoPay(@Body GogoPayBean item);

    //    保存订单信息
    @POST("/beecloud/pay")
    Observable<BeeCloudModel> getBeeCloud(@Body BeeCloudBean item);

    //    支付方式接口
    @POST("/paymentnotice/ways")
    Observable<PayWayModel> getPayWay();

    //    创建订单
    @POST("/paymentnotice/order")
    Observable<PayOrderModel> getPayOrder(@Body PayOrderBean item);

    //    收货地址
    @POST("/user/address")
    Observable<AddressModel> getAddress();

    //    更新收货地址
    @POST("/user/submit-address")
    Observable<AddressModel> updateAddress(@Body UpdateAddressBean item);

    //    申请进度
    @POST("/v2/deal/applystatus")
    Observable<ApplyStatusModel> getApplyStatus(@Body ApplyStatusBean item);

    //
    @POST("/v2/deal/beginapply")
    Observable<NewBeginApplyModel> getNewBeginApply(@Body NewV2BeginApplyBean item);

    //    认证信息查询
    @POST("/v2/deal/before")
    Observable<DealBeforeModel> getDealBefore();

    //    亲人认证加地址
    @POST("/relatives/add2")
    Observable<ResponseModel> getRelativeAddress(@Body RelativeAddressBean item);

    //    查询额度
    @POST("/user/quota")
    Observable<QuotaModel> getQuota();

    //    亲人认证查询
    @POST("/relatives/list")
    Observable<RelativeListModel> getRelativeList();

    //    贷款类型
    @POST("/v2/dealtypes")
    Observable<DealTypesModel> getDealTypes();

    //    弹窗
    @POST("/alerts")
    Observable<AlertModel> getAlert();

    //    确认弹窗
    @POST("/alerts/confirm")
    Observable<ResponseModel> submitAlert(@Body SubmitAlertBean item);

    //    、新建 / 更新 / 删除 支付账号
    @POST("/user/payaccount")
    Observable<ResponseModel> operatorAlipay(@Body AlipayOperator item);

    //    獲取支付寶列表
    @POST("/user/payaccountlists")
    Observable<AlipayListModel> getAlipayList(@Body AlipayListBean item);

    //    订单弹窗接口
    @POST("/paymentnotice/status")
    Observable<RepayStatusDialogModel> getRepayDialog();

    //    重新支付
    @POST("/paymentnotice/repeat")
    Observable<RestartPayModel> getRestartPay(@Body ShenheBean item);

    //    弹窗确认
    @POST("/paymentnotice/confirm")
    Observable<ConfirmDilaogModel> getConfirmDilaog(@Body RepayStatusDialogBean item);

    //    还钱信息
    @POST("/deal/repayingdeal")
    Observable<RepayModel> getRepayInfo();

    //    获取充值信息
    @POST("/paymentnotice/recharge")
    Observable<AlipayRechargeV3Model> getRechargeTips(@Body AlipayRechargeV3Bean item);

    //     版本更新
    @POST("/appinit/version")
    Observable<VersionModel> getVersion(@Body VersionBean bean);

    //    签到
    @POST("/usersign/index")
    Observable<ResponseModel> gotoSign();

    //    签到 - 列表
    @POST("/usersign/lists")
    Observable<SignModel> getMySign(@Body SignBean item);

    //    签到 - 任务
    @POST("/usertask/index")
    Observable<SignTaskModel> getSignTask();

    //    积分规则
    @POST("/point/rules")
    Observable<PointRuleModel> getPointRule();

    //我的奖励
    @POST("/share/rebate")
    Observable<MoneyRewardModel> getMoneyReward(@Body MoneyRewardBean item);

    //我的奖励
    @POST("/share/reward")
    Observable<MoneyRecordModel> getMoneyV3Reward(@Body PageBean item);

    //    使用原手机号码获取验证码
    @POST("/modifyphone/sendcode")
    Observable<ResponseModel> getModifyphoneSendcode(@Body ModifyPhoneSendCodeBean item);

    //    1.2、验证原手机号码
    @POST("/modifyphone/checkcode")
    Observable<ModifyPhoneCheckCodeModel> getModifyphoneCheckcode(@Body ModifyPhoneCheckCodeBean item);

    //    1.3、设置新手机号码
    @POST("/modifyphone/modifyphone")
    Observable<ResponseModel> getModifyphone(@Body ModifyPhoneBean item);

    //   3.2提交自拍照
    @POST("/modifyphone/faceimg")
    Observable<ModifyFaceModel> getModifyFace(@Body ModifyFaceBean item);

    //    验证身份证正反面
    @POST("/modifyphone/auditidcard")
    Observable<ResponseModel> getModifyIdcard(@Body ModifyIdcardBean item);

    //    跳过认证
    @POST("/authskip/set")
    Observable<AuthSkipSetModel> getAuthSkipSet(@Body AuthSkipBean item);

    //    收入证明
    @POST("incomecert/index")
    Observable<ResponseModel> getIncomeCert(@Body IncomeCertBean item);

    //    借款用途
    @POST("incomecert/dealuse")
    Observable<DealUseModel> getDealuse();

    //    1.3.1、选择方式
    @POST("/xuexin/retrievepassword")
    Observable<RetrievePasswordV3Model> getRetrievePasswordV3(@Body ChsiPwdTypeBean item);

    //    1.3.2重置密码
    @POST("/xuexin/resetpasswordbymobile")
    Observable<ResponseModel> getRetrieveByPhoneV3(@Body RetrieveByPhoneV3Bean item);


    //1.3.3 邮箱找回密码
    @POST("/xuexin/retrievebyemail")
    Observable<ResponseModel> getRetrieveByEmailV3(@Body RetrieveByEmailV3Bean item);

    //1.3.4.1、密保问题列表
    @POST("/xuexin/findMibaoList")
    Observable<MiBaoQuestionModel> getXueXinQuestions();

    //1.3.4.2、验证身份
    @POST("/xuexin/findMibaoVerify")
    Observable<MiBaoVerifyModel> getMiBaoVerify(@Body MiBaoVerifyBean item);

    //1.3.4.3、重置密码
    @POST("/xuexin/findMibaoReset")
    Observable<ResponseModel> getMiBaoReset(@Body MiBaoResetBean item);

    //   1.4、找回用户名
    @POST("/xuexin/retrieveusername")
    Observable<RetrieveUsernameModel> getRetrieveUsername(@Body RetrieveUsernameBean item);


    //1.5、获取验证码（找回用户、密码用）
    @POST("/xuexin/captcha2")
    Observable<XueXinImageCodeModel> getXueXinCode();

    //1.6.1、学信网注册发送短信验证码
    @POST("/xuexin/registerSMS")
    Observable<ResponseModel> getXueXinRegisterSMSV3(@Body XueXinRegisterV3Bean item);

    //1.6.2、注册
    @POST("/xuexin/register")
    Observable<ResponseModel> getXueXinRegisterV3(@Body XueXinRegisterSubmitBean item);

    //   2.3、发送验证码
    @POST("/verifycode/sendcode")
    Observable<ResponseModel> getV3SendCode(@Body CodeBean item);

    //    2.5、修改密码
    @POST("/user/resetpassword")
    Observable<ResponseModel> getResetNewPass(@Body ResetNewPassBean bean);

    //    2.6、检查手机号是否已注册
    @POST("login/check")
    Observable<CheckPhoneRegisterModel> getCheckPhoneRegister(@Body CheckPhoneRegisterBean bean);

    //    2.6、设置密码
    @POST("register/setpass")
    Observable<ResponseModel> getSetPass(@Body V3SetNewPassBean bean);

    //  3.2、首页
    @POST("/index")
    Observable<V3HomeIndexModel> getV3HomeIndex();

    //  3.5、微信客服
    @POST("/appinit/weixin")
    Observable<WechatModel> getWechat();


    //  8.2、佣金排行榜
    @POST("/share/ranking")
    Observable<ShareRankingModel> getShareRanking();

    //  8.1、发现首页
    @POST("discover/index")
    Observable<DiscoverIndexModel> getDiscoverIndex();

    @POST("bankcard/auth")
    Observable<ResponseModel> getBankCardAuth(@Body BankCardAuthBean item);


    //  8.3.1、首页（推广赚钱）
    @POST("spreads/index")
    Observable<SpreadIndexModel> getSpreadIndex();

    //  8.3.3、我的帖子列表
    @POST("spreads/mylists")
    Observable<SpreadListsModel> getMySpreadLists(@Body SpreadListsBean item);

    //  8.3.3、列表
    @POST("spreads/lists")
    Observable<SpreadListsModel> getSpreadLists(@Body SpreadListsBean item);

    //  8.3.4、帖子类型
    @POST("spreads/ftype")
    Observable<SpreadTypeModel> getSpreadFtype();

    // 8.3.5、添加帖子
    @POST("spreads/add")
    Observable<ResponseModel> getSpreadAdd(@Body SpreadAddBean item);

    //9.2、一键认证
    @POST("/certification/basics")
    Observable<CertificationBasicsModel> getCertificationBasics();


    //   9.4、添加常用地址及联系人
    @POST("/certification/submit-base")
    Observable<ResponseModel> getSubmitAddress(@Body AddressAddV3Bean item);


    //    9.5、收入证明
    @POST("incomecert/index")
    Observable<ResponseModel> getIncomeCertV3(@Body IncomeCertV3Bean item);

    //   9.6、工作证明
    @POST("incomecert/work")
    Observable<ResponseModel> getIncomeWorkV3(@Body IncomeWorkV3Bean item);


    //   9.7、房产证明
    @POST("incomecert/house")
    Observable<ResponseModel> getIncomeHouseV3(@Body IncomeHouseBean item);

    //   9.8、车产证明
    @POST("incomecert/car")
    Observable<ResponseModel> getIncomeCarV3(@Body IncomeCarBean item);

    //   9.9、邮箱认证
    @POST("/certification/emailcode")
    Observable<ResponseModel> getEmailCode(@Body V3EmailCodeBean item);

    //   9.9、邮箱认证
    @POST("/certification/bindemail")
    Observable<ResponseModel> getEmailBind(@Body EmailBindBean item);


    //   9.11、认证结果查询
    @POST("/certification/details")
    Observable<CertificationDetailModel> getCertificationDetails(@Body CertificationDetailBean bean);

    //   10.1、借款前检查
    @POST("/deal/before")
    Observable<DealBeforeV3Model> getDealBeforeV3();

    //   10.2、选择金额
    @POST("/deal/types")
    Observable<DealTypesV3Model> getDealTypesV3();

    //   10.3、计算还款信息
    @POST("/deal/estimate")
    Observable<DealEstimateV3Model> getDealEstimateV3(@Body DealEstimateV3Bean item);

    //   10.4、立即取现
    @POST("/deal/apply")
    Observable<DealApplyV3Model> getDealApplyV3(@Body DealApplyV3Bean item);

    //   10.6、上传自拍照
    @POST("/deal/photo")
    Observable<ResponseModel> getDealPhotoV3(@Body DealPhotoV3Bean item);

    //   11.3、我的借款
    @POST("/deal/deallist")
    Observable<DealListV3Model> getDealListV3();

    //    11.4、我的资金
    @POST("/user/money")
    Observable<MyFundInfoModel> getMyFundData();

    //  11.5、资金明细
    @POST("/user/moneylog")
    Observable<MyFundDetailV3Model> getFundDetailV3(@Body MyFundDetailV3Bean item);

    //  12.8、还款记录（历史账单）
    @POST("/paymentnotice/lists")
    Observable<PrizeIndexModel> getPaymentNotice(@Body PageBean item);

    //  12.9、取消订单
    @POST("/paymentnotice/cancel")
    Observable<ResponseModel> getPaymentNoticeCancel(@Body PaymentNoticeCancelBean item);

    //   13.1、赚钱首页
    @POST("prize/index")
    Observable<PrizeIndexModel> getPrizeIndex(@Body PrizeIndexBean item);

    //   13.2、我的奖品
    @POST("prize/lists")
    Observable<PrizeListModel> getPrizeLists(@Body PrizeListBean item);


    //   13.4、我的邀请码
    @POST("share/invitelink")
    Observable<ShareInviteLinkModel> getShareInviteLink();

    //  13.5、领取奖品
    @POST("/prize/take")
    Observable<ResponseModel> getPrizeTake(@Body PrizeTakeBean item);


}

